#include "common/pch.h"

#include <cftc/reflect/class.h>
#include <cftc/reflect/field.h>

#include "object/creature.h"

namespace object
{
#if 0	 
	CFT_IMPLEMENT_REFLECT_CLASS_ANNOTATION_BEGIN(Creature, cftc::reflect::Object, R"()");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Entry, R"(wow_meta:"field_name:guid")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Name, R"(wow_meta:"field_name:id")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SubName, R"(wow_meta:"field_name:map")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinLevel, R"(wow_meta:"field_name:modelid")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxLevel, R"(wow_meta:"field_name:equipment_id")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ModelId, R"(wow_meta:"element_size:MAX_CREATURE_MODEL")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(FactionAlliance, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(FactionHorde, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Scale, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Family, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(CreatureType, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(InhabitType, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(RegenerateStats, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(RacialLeader, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(NpcFlags, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(UnitFlags, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(DynamicFlags, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ExtraFlags, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(CreatureTypeFlags, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SpeedWalk, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SpeedRun, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(UnitClass, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Rank, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(HealthMultiplier, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(PowerMultiplier, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(DamageMultiplier, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(DamageVariance, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ArmorMultiplier, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ExperienceMultiplier, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinLevelHealth, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxLevelHealth, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinLevelMana, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxLevelMana, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinMeleeDmg, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxMeleeDmg, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinRangedDmg, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxRangedDmg, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(Armor, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MeleeAttackPower, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(RangedAttackPower, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MeleeBaseAttackTime, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(RangedBaseAttackTime, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(DamageSchool, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MinLootGold, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MaxLootGold, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(LootId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(PickpocketLootId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SkinningLootId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(KillCredit, R"(wow_meta:"element_size:MAX_KILL_CREDIT")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MechanicImmuneMask, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SchoolImmuneMask, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceHoly, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceFire, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceNature, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceFrost, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceShadow, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(ResistanceArcane, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(SpellListId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(PetSpellDataId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(MovementType, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(TrainerType, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(TrainerSpell, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(TrainerClass, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(TrainerRace, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(TrainerTemplateId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(VendorTemplateId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(GossipMenuId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(EquipmentTemplateId, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(civilian, R"(wow_meta:"field_name:position_x")");
		CFT_IMPLEMENT_REFLECT_FIELD_ANNOTATION(AIName, R"(wow_meta:"field_name:position_x")");
	CFT_IMPLEMENT_REFLECT_CLASS_END();
#endif
}
